package com.wind;

import com.alibaba.excel.EasyExcel;
import com.xml.Note;

import java.util.List;

/**
 * @program: easyexcel
 * @description:
 * @Version V1.0.0
 * @author: dazhi
 * @create: 2020-12-17 09:35
 **/
public class EasyExcelUtils {

    public void simpleWrite(String fileName,List<Note> notes) {
        /**
         * @作者： ✎…SummerWind🌬🌬
         * @描述： 写法1
         */

        /*
            参数解释：
                fileName：磁盘保存路径 + 文件名带后缀
                bean.class：指定写用哪个class去写，然后写到第一个sheet，名字为模板 然后文件流会自动关闭。如果这里想使用03 则 传入excelType参数即可
                data()：封装返回List<bean>的具体逻辑，一个对象是一行
         */
        EasyExcel.write(fileName, Note.class).sheet(3,"模板").doWrite(notes); // 所谓的链式编程, 哦哈哈~！

        /**
         * @作者： ✎…SummerWind🌬🌬
         * @描述： 写法2
         */
        /*
        fileName = TestFileUtil.getPath() + "simpleWrite" + System.currentTimeMillis() + ".xlsx";
        // 这里 需要指定写用哪个class去写
        ExcelWriter excelWriter = EasyExcel.write(fileName, DemoData.class).build();
        WriteSheet writeSheet = EasyExcel.writerSheet("模板").build();
        excelWriter.write(data(), writeSheet);
        // 千万别忘记finish 会帮忙关闭流
        excelWriter.finish();
        */
    }
}
